﻿#ifndef CLOCK_H
#define CLOCK_H
#include <QWidget>
#include <QTimer>
class Clock : public QWidget
{
    Q_OBJECT
public:
    Clock(QWidget *parent = nullptr);
    ~Clock();
protected:

    void paintEvent(QPaintEvent *event) override;

private:
    // 画秒针
    void drawSecond(QPainter &painter, const QTime &time);
    // 画分针
    void drawMinute(QPainter &painter, const QTime &time);
    // 画时针
    void drawHour(QPainter &painter, const QTime &time);
    // 画表盘
    void drawClock(QPainter &painter);
private:
    QTimer* m_timer;         // 定时器
    QColor m_hourColor;     // 时针颜色
    QColor m_minuteColor;   // 分针颜色
    QColor m_secondColor;   // 秒针颜色

};
#endif // CLOCK_H
